package com.corpcredit.webapp.action;

import java.io.Serializable;
import java.util.Date;

import com.corpcredit.Constants;
import com.corpcredit.model.GlryJnzg;
import com.corpcredit.webapp.action.BasePage;
import com.corpcredit.service.GenericManager;

public class GlryJnzgForm extends BasePage implements Serializable {
    private GenericManager<GlryJnzg, Long> glryJnzgManager;
    private GlryJnzg glryJnzg = new GlryJnzg();
    private Long id;

    public void setGlryJnzgManager(GenericManager<GlryJnzg, Long> glryJnzgManager) {
        this.glryJnzgManager = glryJnzgManager;
    }

    public GlryJnzg getGlryJnzg() {
        return glryJnzg;
    }

    public void setGlryJnzg(GlryJnzg glryJnzg) {
        this.glryJnzg = glryJnzg;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String delete() {
        glryJnzgManager.remove(glryJnzg.getId());
        addMessage("glryJnzg.deleted");

        return "list";
    }

    public String edit() {
        // Comparison to zero (vs. null) is required with MyFaces 1.2.2, not with previous versions
        if (id != null && id != 0) {
            glryJnzg = glryJnzgManager.get(id);
        } else {
            glryJnzg = new GlryJnzg();
        }

        return "edit";
    }

    public String save() {
        boolean isNew = (glryJnzg.getId() == null || glryJnzg.getId() == 0);
        
        //dwtz.setJbqk(jbqk);
        glryJnzg.setUsername(getRequest().getRemoteUser());
        glryJnzg.setOptdate(new Date());
        glryJnzg.setOperation(isNew?Constants.OPERATION_ADD:Constants.OPERATION_UPDATE);
        

        glryJnzgManager.save(glryJnzg);

        String key = (isNew) ? "glryJnzg.added" : "glryJnzg.updated";
        addMessage(key);

        if (isNew) {
            return "list";
        } else {
        	 this.id=this.glryJnzg.getId();
             return edit();

        }
    }
} 